package com.bw.controller;


import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

/**
 * @author ${郭冬胜}
 * @date 2025/8/9 10:02
 */
@RestController
public class UserController {
    @Autowired
    UserService userService;
    @RequestMapping("/full")
    public Object full() {
        List<Map> list = userService.full();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status", 0);
        jsonObject.put("msg", "");
        jsonObject.put("data", list.get(0).get("sum(amount)"));
        return jsonObject;
    }
    @RequestMapping("/fullA")
    public Object fullA() {
        List<Map> list = userService.fullA();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status", 0);
        jsonObject.put("msg", "");
        JSONArray objects = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name",map.get("name"));
            jsonObject1.put("value",map.get("sum"));
            objects.add(jsonObject1);
        }
        jsonObject.put("data",objects);
        return jsonObject;
    }
    @RequestMapping("/fullB")
    public Object fullB(){
        List<Map> list = userService.fullB();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject data = new JSONObject();

        JSONArray objects = new JSONArray();
        data.put("columns",objects);
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","机构");
        jsonObject1.put("id","q");
        objects.add(jsonObject1);

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","完成里程");
        jsonObject2.put("id","w");
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","完成次数");
        jsonObject3.put("id","e");
        objects.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","完成时长");
        jsonObject4.put("id","r");
        objects.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","平均时长");
        jsonObject5.put("id","t");
        objects.add(jsonObject5);

        JSONObject jsonObject6 = new JSONObject();
        jsonObject6.put("name","平均里程");
        jsonObject6.put("id","y");
        objects.add(jsonObject6);

        JSONArray objects1 = new JSONArray();
        data.put("rows",objects1);
        for (Map map : list) {
            JSONObject jsonObject7 = new JSONObject();
            jsonObject7.put("q",map.get("name"));
            jsonObject7.put("w",map.get("a"));
            jsonObject7.put("e",map.get("b"));
            jsonObject7.put("r",map.get("c"));
            jsonObject7.put("t",map.get("d"));
            jsonObject7.put("y",map.get("e"));
            objects1.add(jsonObject7);
        }
        jsonObject.put("data",data);
        return jsonObject;
    }
    @RequestMapping("/fullC")
    public Object fullC(){
        List<Map> list = userService.fullC();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject object= new JSONObject();
        JSONArray array1 = new JSONArray();
        for (Map map : list) {
            JSONObject object1 = new JSONObject();
            object1.put("name",map.get("name"));
            object1.put("value",map.get("sum"));
            array1.add(object1);
        }
        object.put("mapData",array1);
        object.put("valueName","运单金额");


        jsonObject.put("data",object);
        return jsonObject;
    }
    @RequestMapping("/fullD")
    public Object fullD(){
        List<Map> list=userService.fullD();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("status",0);
        jsonObject1.put("msg","");
        JSONArray objects = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","接单数");
        jsonObject2.put("value",list.get(0).get("c"));
        objects.add(jsonObject2);
        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","接单数");
        jsonObject3.put("value",list.get(0).get("c1"));
        objects.add(jsonObject3);
        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","接单数");
        jsonObject4.put("value",list.get(0).get("c2"));
        objects.add(jsonObject4);
        jsonObject1.put("data",objects);
        return jsonObject1;
    }
    @RequestMapping("fullE")
    public Object fullE(){
        List<Map> list =userService.fullE();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("status",0);
        jsonObject1.put("msg","");
        JSONObject data = new JSONObject();
        JSONArray objects = new JSONArray();
        data.put("categories",objects);
        for (Map map : list) {
            objects.add(map.get("name"));
        }
        JSONArray objects1 = new JSONArray();
        data.put("series",objects1);
        JSONObject jsonObject11 = new JSONObject();
        jsonObject11.put("name","派送成功数");
        objects1.add(jsonObject11);
        JSONArray objects2 = new JSONArray();
        jsonObject11.put("data",objects2);
        for (Map map : list) {
            objects2.add(map.get("c"));
        }


        jsonObject1.put("data",data);
        return jsonObject1;
    }
}
